<?
global $DB, $sess, $moduleName, $moduleEvent;

include_once "settings.inc.php";	//-> Modül ayarları yükleniyor...

$sks = 250;	//-> Sayfada gösterilecek kayıt sayısı
$page = $_SESSION[$sess]['page'];	//-> Sayfa numarası alınıyor

$sql = "SELECT * FROM ". _MODULE_NAME ." ORDER BY row DESC LIMIT ".(($page - 1) * $sks).", ".$sks;
$rows = $DB->fetchArray($sql);
?>

<style>
	.statusIcon {	height:16px; width:16px; border:0px solid #000;}
	.listBannerPicture {	height : 80px;}

	.ui-state-highlight { height: 100px;  }
</style>

<script>
	var tutIndex 		= 0;				var tutId 		= 0;
	var tutUstIndex 	= 0;				var tutUstId 	= 0;
	var tutAltIndex 	= 0;				var tutAltId 	= 0;

	var birUstIndex 	= 0;				var birUstId 	= 0;
	var birAltIndex 	= 0;				var birAltId 	= 0;
	var birIndex = 0;

function getId(index)
{
	var id = $("tbody > tr").eq(index).attr("id");
	if(id != '' || id != 'undefined' || id != Null)
		var realId = parseInt(id);
	else	
		var realId = typeof(id);
	return realId;
}

function resetValues()
{
	tutIndex 		= 0;				tutId 		= 0;
	tutUstIndex 	= 0;				tutUstId 	= 0;
	tutAltIndex 	= 0;				tutAltId 	= 0;

	birUstIndex 	= 0;				birUstId 	= 0;
	birAltIndex 	= 0;				birAltId 	= 0;
	
	birIndex = 0;
	
	//$('.ui-state-highlight').remove();
}

function updateSorting(dragIndex, dragId, dragTopId, dragBottomId, dropIndex, dropTopId, dropBottomId, sonItem)
{
	if(dragIndex != dropIndex)
	{	// Sıralamada değişiklik yapıldı mı?
		if(dragIndex > dropIndex)
		{	// Yön  	: Yukarı
			if(dragIndex != 0)
			{
				//alert("Yukarı taşındı ki"  + dragIndex + " - " + dropIndex);
				var result = toPost("?<?=_MODULE_NAME?>.otherProcess","action=1&process=sortRow&startId="+dragTopId+"&stopId="+dropBottomId+"&currentId="+dragId+"&direction=up");
			}
		}
		else
		{	// Yön	: Aşağı
			if(dragIndex != sonItem)
			{
				//alert("Aşağı taşındı ki" + dragIndex + " - " + dropIndex);
				var result = toPost("?<?=_MODULE_NAME?>.otherProcess","action=1&process=sortRow&startId="+dragBottomId+"&stopId="+dropTopId+"&currentId="+dragId+"&direction=down");
			}
		}
	}

	
	resetValues();
	return result;
}

$(function(){
	var itemCount = $("tbody > tr").length;
	var sonItem = itemCount-1;
	
	if(itemCount > 1)
	{
		$( "tbody" ).sortable({
			axis:'y',
         placeholder: "ui-state-highlight",
         tolerance: 'pointer',
         forceHelperSize:true,
			
			start: function(e, ui){	// Taşıma eylemi başlar
				resetValues();
				tutIndex = ui.item.index();
				tutId = getId(tutIndex);
				
				if(tutIndex == 0)
				{
					tutAltIndex = tutIndex + 1;
					tutAltId = getId(tutAltId);
				}
				else if(tutIndex == sonItem)
				{
					tutUstIndex = sonItem - 1;
					tutUstId = getId(tutUstIndex);
				}
				else
				{
					tutAltIndex = tutIndex + 1;
					tutAltId = getId(tutAltId);
					
					tutUstIndex = sonItem - 1;
					tutUstId = getId(tutUstIndex);
				}
			},
			update: function(e, ui) {	// Taşıma eylemi biter.
				$(this).sortable( "refreshPositions" );
				birIndex = ui.item.index();
				
				if(ui.item.index() == 0)
				{
					birAltIndex = birIndex + 1;
					birAltId = getId(birAltIndex);
					var res = updateSorting(tutIndex, tutId, tutUstId, tutAltId, birIndex, birUstId, birAltId, sonItem);
				}
				else if(ui.item.index() == sonItem)
				{
					birUstIndex = sonItem - 1;
					birUstId = getId(birUstIndex);
					var res = updateSorting(tutIndex, tutId, tutUstId, tutAltId, birIndex, birUstId, birAltId, sonItem);
				}
				else
				{
					birAltIndex = birIndex + 1;
					birAltId = getId(birAltIndex);
					
					birUstIndex = birIndex - 1;
					birUstId = getId(birUstIndex);
					
					if(tutIndex >= birIndex)
					{	//Yön 	: Yukarı
						var res = updateSorting(tutIndex, tutId, tutUstId, tutAltId, birIndex, birUstId, birAltId, sonItem);
					}
					else
					{	//Yön 	: Aşağı
						var res = updateSorting(tutIndex, tutId, tutUstId, tutAltId, birIndex, birUstId, birAltId, sonItem);
					}
				}
				
				if(res != 'OK')
					alert(res);
			}
     }).disableSelection();
	}

	
	//-> Slider silme işlemi
	$(".iconDelete").bind("click", function(event){
		var id=$(event.target).attr("id").substring(7);
		if(confirm("Bu duyuruyu silmek istediğinizden emin misiniz?"))
		{
			var result = toPost("?<?=_MODULE_NAME;?>.deleteProcess","action=1&id="+id);
			if(result == "OK")
			{
				$('#row_'+id).remove();
				winResize();
			}
		}
	});

	
	// Toplu slider silme işlemi
	$(".iconDeleteAll").bind("click",function(){	
		if(confirm("Seçili duyuruları kalıcı olarak silmek istediğinizden emin misiniz?"))
		{
			$(".itemSelect:checked").each(function(){
				var id=$(this).attr("id").substring(3);
				var result = toPost("?<?=_MODULE_NAME;?>.deleteProcess","action=1&id="+id);
				if(result == "OK")
				{
					$('#row_'+id).remove();
					winResize();
				}
			});
		}
	});


	// Slider düzenleme 
	$(".iconEdit").bind("click", function(event){
		var id=$(event.target).attr("id").substring(8);
		window.location.href="?<?=_MODULE_NAME?>.edit&id="+id;
	});
	
	
	


	// slider durumu değiştirmek
	$(".statusIcon").bind("click", function(event){
		var id=$(event.target).attr("id").substring(7);
		var result2 = toPost("?<?=_MODULE_NAME;?>.otherProcess","action=1&process=changeStatus&id="+id);
		switch(result2)
		{
			case "active":
				$('#status_'+id).attr("src","images/iconOk.png");
			break;

			case "passive":
				$('#status_'+id).attr("src","images/iconCancel.png");
			break;

			default:
				alert(result2);
			break;
		}
	});
	
	// Sıralama işlemleri fonksiyonları başlar
	$('.rowOrder').bind("change", function(){
		var id = parseInt($(this).attr("id"));
		var newRow = parseInt($(this).val());
		var result = toPost("?<?=_MODULE_NAME;?>.otherProcess","action=1&process=changeRow&id="+id+"&newRow="+newRow);
		if(result == "OK")
			location.reload(true);
		else if(result == "ERROR")
		{
			alert("Kayıt sıralaması başarısız oldu.");
			location.reload(true);
		}
		else if(result != "NONE")
			alert(result);
	});
	
	$('.rowOrder').bind("keyup", function(e){
		if(e.keyCode == 13){
			var id = parseInt($(this).attr("id"));
			var newRow = parseInt($(this).val());
			var result = toPost("?<?=_MODULE_NAME;?>.otherProcess","action=1&process=changeRow&id="+id+"&newRow="+newRow);
			if(result == "OK")
				location.reload(true);
			else if(result == "ERROR")
			{
				alert("Kayıt sıralaması başarısız oldu.");
				location.reload(true);
			}
			else if(result != "NONE")
				alert(result);
		}
	});
	// Sıralama işlemleri fonksiyonları biter
	
}).JQuery;
</script>

<table class="fullwidth h100" cellpadding="0" cellspacing="1" border="0">
	<thead>
		<tr>
			<td class="actionCheckbox"><input type="checkbox" class="checkall" /></td>
			<td class="actionArea">
				<!--<a href="#" class="iconEdit"></a>-->
				<a href="#" class="iconDeleteAll" title="Toplu sil"></a>
				<!--<a href="#" class="iconPreview"></a>-->
			</td>
			<td style="min-width:200px">BANNER</td>
			<td>İÇERİK</td>
			<td class="center">YAYINA BAŞLAMA</td>
			<td class="center">YAYIN SONLANMA</td>
			<td class="center">DURUMU</td>
			<td class="center rowOrderColumn">SIRA</td>
		</tr>
	</thead>
	<tbody>
		<?
			if(is_array($rows[0]))
			{
				$rowColor = "class=\"odd\"";
				foreach($rows as $row)
				{
					/* Slider resmi ayarlama işlemleri */
					if($row['picture'] == '') 
						$picture = '<img src="images/defaultBannerPicture.png" class="listBannerPicture" />';
					else
						$picture = '<a href="../pictures/'._MODULE_NAME.'/bigs/'.$row['picture'].'" class="galeri"><img src="../pictures/'._MODULE_NAME.'/thumbs/'.$row['picture'].'" class="listThumbPicture" /></a>';
						
					if($row['status'] == 1)
						$statusIcon = 'images/iconOk.png';
					else
						$statusIcon = 'images/iconCancel.png';
						
					echo '<tr '.$rowColor.' id="'.$row['id'].'">
								<td><input type="checkbox" name="id['.$row['id'].']" class="itemSelect" id="id_'.$row['id'].'" value="'.$row['id'].'" title="'.$row['id'].'" /></td>
								<td>
									<a href="#" class="iconEdit" id="editBtn_'.$row['id'].'" title="Düzenle"></a>
									<a href="#" class="iconDelete" id="delBtn_'.$row['id'].'" title="Sil"></a>
									<!--<a href="#" class="iconPreview"></a>-->
								</td>
								<td>'.$picture.'</td>
								<td>'.ozetle($row['content'], 120).'</td>
								<td class="center">'.datetime($row['publish_start_date'],"date").'</td>
								<td class="center">'.datetime($row['publish_stop_date'],"date").'</td>
								<td class="center"><img src="'.$statusIcon.'" class="statusIcon" id="status_'.$row['id'].'" /></td>
								<td class="center"><input type="text" name="row" id="'.$row['id'].'_row" value="'.intVal($row['row']).'" class="rowOrder" /></td>
							</tr>';
							
					if($rowColor == "class=\"odd2 sortableTr\"")	$rowColor = "class=\"odd sortableTr\"";		else		$rowColor = "class=\"odd2 sortableTr\"";
				}
			}
		?>
	</tbody>
</table>